Navigation

Using Third-Party Code

Exploring and Learning Boundaries

Writing tests which illustrate how to use third party code

Learning Tests Are Better Than Free

Learning tests can highlight unexpected changes in third party code

Using Code That Does Not Yet Exist

Don’t interact with third parties directly

Define interfaces you wish existed, then do the bloody work of making them interop with their external/third party implementations

Clean Boundaries

Refer to third parties as little as possible using adapters